Add a way to set wm_class on statusicons
authorMatthias Clasen <mclasen@redhat.com>
Tue, 19 Jan 2010 18:00:47 +0000 (13:00 -0500)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Sun, 4 Apr 2010 00:55:22 +0000 (20:55 -0400)
Since the shell uses wm_class for sorting statusicons.

docs/reference/gtk/gtk-sections.txt
gtk/gtk.symbols
gtk/gtkstatusicon.c
gtk/gtkstatusicon.h

index 1369c724ba18903d19f3472ab91ffb7301d2919c..89631a84123b8cdbf9d9c2c0a629be3716572aef 100644 (file)
@@ -3674,6 +3674,7 @@ gtk_status_icon_set_has_tooltip
 gtk_status_icon_get_has_tooltip
 gtk_status_icon_set_title
 gtk_status_icon_get_title
+gtk_status_icon_set_name
 gtk_status_icon_set_visible
 gtk_status_icon_get_visible
 gtk_status_icon_set_blinking
index ffbab48434a570392eab9aedb2808645ae91387e..871a22b08688b5f76eda763406864b601ac4ed92 100644 (file)
@@ -1244,6 +1244,7 @@ gtk_status_icon_get_geometry
 gtk_status_icon_get_x11_window_id
 gtk_status_icon_get_title
 gtk_status_icon_set_title
+gtk_status_icon_set_name
 #endif
 #endif
 
index 2492af88503cd2ca0ff0691ea9283362eab56da9..1fe57442e6a639cd97b8fe2f0cc52db6e0e37b26 100644 (file)
@@ -2969,5 +2969,35 @@ gtk_status_icon_get_title (GtkStatusIcon *status_icon)
 }
 
 
+/**
+ * gtk_status_icon_set_name:
+ * @status_icon: a #GtkStatusIcon
+ * @name: the name
+ *
+ * Sets the name of this tray icon.
+ * This should be a string identifying this icon. It is may be
+ * used for sorting the icons in the tray and will not be shown to
+ * the user.
+ *
+ * Since: 2.20
+ */
+void
+gtk_status_icon_set_name (GtkStatusIcon *status_icon,
+                          const gchar   *name)
+{
+  GtkStatusIconPrivate *priv;
+
+  g_return_if_fail (GTK_IS_STATUS_ICON (status_icon));
+
+  priv = status_icon->priv;
+
+#ifdef GDK_WINDOWING_X11
+  gtk_window_set_wmclass (GTK_WINDOW (priv->tray_icon), name, name);
+#endif
+
+  g_object_notify (G_OBJECT (status_icon), "name");
+}
+
+
 #define __GTK_STATUS_ICON_C__
 #include "gtkaliasdef.c"
index e850c64c798e1f6843372db3069d56008be5c193..0c08cfe212450f54eb7d110fe99f291226b15ec5 100755 (executable)
@@ -123,6 +123,8 @@ void                  gtk_status_icon_set_tooltip_markup (GtkStatusIcon      *st
 void                  gtk_status_icon_set_title          (GtkStatusIcon      *status_icon,
                                                           const gchar        *title);
 G_CONST_RETURN gchar *gtk_status_icon_get_title          (GtkStatusIcon      *status_icon);
+void                  gtk_status_icon_set_name           (GtkStatusIcon      *status_icon,
+                                                          const gchar        *name);
 void                  gtk_status_icon_set_visible        (GtkStatusIcon      *status_icon,
                                                          gboolean            visible);
 gboolean              gtk_status_icon_get_visible        (GtkStatusIcon      *status_icon);